package vip.xiaonuo.pm.modular.enterprise.param;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;

/**
 * @desc: 新增客户银行账户信息参数
 * @projectName: snowy
 * @author: xhs
 * @date: 2025-06-07 周六 20:01
 */
@Getter
@Setter
public class EnterpriseBankAddParam {

    /**
     * 企业ID
     */
    @Schema(description = "企业ID")
    @NotBlank(message = "企业ID不能为空")
    private String enterpriseId;

    /**
     * 开户行名称
     */
    @Schema(description = "开户行名称")
    @NotBlank(message = "开户行名称不能为空")
    private String bankName;

    /**
     * 银行账号
     */
    @Schema(description = "银行账号")
    @NotBlank(message = "银行账号不能为空")
    private String bankAccount;

    /**
     * 排序
     */
    @Schema(description = "排序")
    @NotNull(message = "排序不能为空")
    private Integer sortCode;

    /**
     * 备注
     */
    @Schema(description = "备注")
    private String remark;

    /**
     * 扩展信息
     */
    @Schema(description = "扩展信息")
    private String extJson;
}
